#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

extern char** environ;

//main有参数吗？ 有
//最多可以有几个？3个
//是父进程传递给我们的
int main(int argc, char* argv[])
{
    (void)argc;
    (void)argv;
    //(void)env;

    if(fork()==0)
    {
        for(int i=0;environ[i];i++)
        {
            printf("environ[%d]-> %s\n", i, environ[i]);
        }
    }
    sleep(3);


    //const char* who = getenv("USER");
    //if(who==NULL) return 1;

    //if(strcmp(who,"xzx")==0){
    //    printf("这是程序的正常执行逻辑\n");
    //}
    //else{
    //    printf("Only xzx!\n");
    //}


    //char* value = getenv("PATH");
    //if(value==NULL) return 1;

    //printf("PATH->%s\n",value);



    //for(int i=0;env[i];i++)
    //{
    //    printf("env[%d]-> %s\n", i, env[i]);
    //}

    //if(argc!=2){
    //    printf("argv : -a -b -c\n");
    //    return 1;
    //}
    //if(strcmp(argv[1],"-a")==0){
    //    printf("这是功能1\n");
    //}
    //else if(strcmp(argv[1],"-b")==0){
    //    printf("这是功能2\n");
    //}
    //else if(strcmp(argv[1],"-c")==0){
    //    printf("这是功能3\n");
    //}
    //else{
    //    printf("argv : -a -b -c\n");
    //}
    //for(int i=0;i<argc;i++)
    //{
    //    printf("argv[%d]: %s\n",i,argv[i]);
    //}
    return 0;
}
